home *** CD-ROM | disk | FTP | other *** search
Wrap
/* -- ANSI C code generated by : -- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.82) -- -- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE -- -- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr -- -- http://www.loria.fr/SmallEiffel -- */ #include "compile_to_c.h" /*No:CALL_N.arguments*/ T0* r915add_comment(T915* C,T0* a1){ T0* R=NULL; /*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) { R=(T0*)C; } else { {T529*n=malloc(sizeof(*n)); *n=M529; r529make(n,(T0*)C,a1); R=(T0*)n; } } /*FI*/return R; } int r915to_integer(T915* C){ int R=0; r915error(r915start_position(C),((T0*)ms69_470)); return R; } int r915is_a(T915* C,T0* a1){ int R=0; R=X291is_a(X291run_type((((T915*)C))->_result_type/*24*/),X291run_type(X662result_type(a1))); /*IF*/if (!(R)) { r683add_position(r915start_position(C)); r915error(X662start_position(a1),((T0*)ms4_662)); } /*FI*/return R; } /*No:CALL_N.fz_bad_arguments*/ /*No:CALL_N.is_current*/ void r915mapping_c_arg(T915* C,T0* a1){ T0* _actual_type=NULL; _actual_type=X291run_type((((T915*)C))->_result_type/*24*/); /*IF*/if (X291is_reference(_actual_type)) { /*IF*/if (X291is_reference(a1)) { /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ } else { X291to_expanded(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} else { /*IF*/if (X291is_reference(a1)) { X291to_reference(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*IF*/if (X291need_c_struct(a1)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\46'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ } /*FI*/} /*FI*/} /*FI*/} /*No:CALL_N.static_value*/ void r915make(T915* C,T0* a1,T0* a2,T0* a3){ C->_target=a1; C->_feature_name=a2; C->_arguments=a3; } void r915mapping_c_target(T915* C,T0* a1){ T0* _actual_type=NULL; int _flag=0; _flag=r324call_invariant_start(a1); _actual_type=X291run_type((((T915*)C))->_result_type/*24*/); /*IF*/if (X291is_reference(_actual_type)) { /*IF*/if (X291is_reference(a1)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='T'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_integer*/r544put_integer(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),X291id(a1)); /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\52'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { X291to_expanded(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} else { /*IF*/if (X291is_reference(a1)) { X291to_reference(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*IF*/if (X291need_c_struct(a1)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\46'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T915* C1=C; r324put_cpc(((T324*)(oBC364cpp)),(T0*)C1); }/*]*/ /*]*/ } /*FI*/} /*FI*/} /*FI*//*IF*/if (_flag) { /*[IRF3.2call_invariant_end*//*[IRF3.6put_character*/{T544* C1=((T544*)(oBC324out_c)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} /*No:CALL_N.nb_errors*/ /*No:CALL_N.feature_name*/ /*No:CALL_N.fz_iinaiv*/ int r915arg_count(T915* C){ int R=0; R=X431count((((T915*)C))->_arguments/*28*/); return R; } /*No:CALL_N.dca_inline_argument*/ /*No:CALL_N.run_feature*/ /*No:CALL_N.call_proc_call_c2c*/ T0* r915start_position(T915* C){ T0* R=NULL; R=X776start_position((((T915*)C))->_feature_name/*16*/); return R; } /*No:CALL_N.target*/ /*No:CALL_N.compile_to_c*/ /*No:CALL_N.c_simple*/ T0* r915to_runnable(T915* C,T0* a1){ T0* R=NULL; T0* _e=NULL; T0* _tla=NULL; T0* _a=NULL; /*IF*/if (((((T915*)C))->_current_type/*8*/)==((void*)(NULL))) { r915to_runnable_0(C,a1); _a=X431to_runnable((((T915*)C))->_arguments/*28*/,a1); /*IF*/if ((_a)==((void*)(NULL))) { r915error(X431start_position((((T915*)C))->_arguments/*28*/),((T0*)ms56_470)); } else { C->_arguments=_a; } /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) { X431match_with((((T915*)C))->_arguments/*28*/,(((T915*)C))->_run_feature/*20*/); } /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) { _tla=(((T915*)C))->_result_type/*24*/; if(NULL!=(_tla))switch(((T0*)_tla)->id) { case 239: break; default: _tla=NULL; };/*IF*/if ((_tla)!=((void*)(NULL))) { _e=X431expression((((T915*)C))->_arguments/*28*/,/*(IRF4.6rank*/(((T886*)((T886*)((((T239*)((T239*)_tla)))->_like_what/*12*/))))->_rank/*20*//*)*/); C->_result_type=X291run_type(X662result_type(_e)); } /*FI*/} /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) { R=(T0*)C; } /*FI*/} else { R=r915twin(C); /*[IRF3.3set_current_type*/((((T915*)(((T915*)R))))->_current_type)=(NULL); /*]*/ R=r915to_runnable(((T915*)R),a1); } /*FI*/return R; } /*No:CALL_N.result_type*/ /*No:CALL_N.is_result*/ T0* r915twin(T915* C){ T0* R=NULL; R=malloc(sizeof(*C)); *((T915*)R)=*C; return R; } /*No:CALL_N.set_current_type*/ /*No:CALL_N.is_static*/ int r915call_is_static(T915* C){ int R=0; T0* _rf=NULL; T0* _running=NULL; T0* _rc=NULL; /*IF*/if (((((T915*)C))->_run_feature/*20*/)!=((void*)(NULL))) { _rc=X496run_class((((T915*)C))->_run_feature/*20*/); /*IF*/if ((_rc)!=((void*)(NULL))) { _running=(((T355*)((T355*)_rc)))->_running/*12*/; /*IF*/if (((_running)!=((void*)(NULL)))&&((r396count(((T396*)_running)))==(1))) { _rf=r355dynamic(((T355*)(r396first(((T396*)_running)))),(((T915*)C))->_run_feature/*20*/); /*IF*/if (X496is_static(_rf)) { C->_static_value_mem=X496static_value_mem(_rf); R=1; } /*FI*/} /*FI*/} /*FI*/} /*FI*/return R; } /*No:CALL_N.fz_07*/ /*No:CALL_N.can_be_dropped*/ /*No:CALL_N.current_type*/ void r915compile_to_c_old(T915* C){ X662compile_to_c_old((((T915*)C))->_target/*12*/); /*IF*/if ((r915arg_count(C))>(0)) { X431compile_to_c_old((((T915*)C))->_arguments/*28*/); } /*FI*/} /*No:CALL_N.static_value_mem*/ /*No:CALL_N.is_manifest_string*/ /*No:CALL_N.is_void*/ void r915to_runnable_0(T915* C,T0* a1){ C->_current_type=a1; r915cpc_to_runnable(C,a1); C->_result_type=/*X496*/((T0*)(((T832*)((T832*)((((T915*)C))->_run_feature/*20*/))))->_result_type/*24*/); /*IF*/if (((((T915*)C))->_result_type/*24*/)==((void*)(NULL))) { r683add_position(X496start_position((((T915*)C))->_run_feature/*20*/)); r915error(X776start_position((((T915*)C))->_feature_name/*16*/),((T0*)ms1_295)); } else if (X291is_like_current((((T915*)C))->_result_type/*24*/)) { C->_result_type=X662result_type((((T915*)C))->_target/*12*/); } /*FI*/} /*No:CALL_N.is_pre_computable*/ void r915cpc_to_runnable(T915* C,T0* a1){ T0* _rc=NULL; T0* _t=NULL; _t=X662to_runnable((((T915*)C))->_target/*12*/,a1); /*IF*/if ((_t)==((void*)(NULL))) { r683add_position(X662start_position((((T915*)C))->_target/*12*/)); /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135); r683fatal_error(((T683*)(oBC364eh)),b1); }/*]*/ } /*FI*/C->_target=_t; _rc=X291run_class(X662result_type((((T915*)C))->_target/*12*/)); C->_run_feature=r355get_rf(((T355*)_rc),(T0*)C); r576update((((T915*)C))->_target/*12*/,(((T915*)C))->_run_feature/*20*/); } int r915use_current(T915* C){ int R=0; /*IF*/if ((r915arg_count(C))>(0)) { R=X431use_current((((T915*)C))->_arguments/*28*/); } /*FI*//*IF*/if (R) { } else if (X662is_current((((T915*)C))->_target/*12*/)) { R=X496use_current((((T915*)C))->_run_feature/*20*/); } else { R=X662use_current((((T915*)C))->_target/*12*/); } /*FI*/return R; } void r915finalize(T915* C){ T0* _rf=NULL; T0* _rc=NULL; _rf=(((T915*)C))->_run_feature/*20*/; _rc=X291run_class(/*X496*/((T0*)(((T832*)((T832*)_rf)))->_current_type/*4*/)); /*IF*/if (!((((T355*)((T355*)_rc)))->_at_run_time/*8*/)) { _rf=r355dynamic(((T355*)(r396first(((T396*)((((T355*)((T355*)_rc)))->_running/*12*/))))),_rf); C->_run_feature=_rf; } /*FI*/} void r915error(T0* a1,T0* a2){ r683add_position(a1); r683error(((T683*)(oBC364eh)),a2); } /*No:CALL_N.isa_dca_inline_argument*/ /*No:CALL_N.fatal_error*/ void r915afd_check(T915* C){ T0* _running=NULL; T0* _rc=NULL; _rc=X291run_class(X662result_type((((T915*)C))->_target/*12*/)); _running=(((T355*)((T355*)_rc)))->_running/*12*/; /*IF*/if ((_running)==((void*)(NULL))) { r683add_position(X662start_position((((T915*)C))->_target/*12*/)); /*[IRF3.6append*/{T0* b1=((T0*)ms1_135); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ /*[IRF3.6append*/{T0* b1=X291run_time_mark((((T355*)((T355*)_rc)))->_current_type/*0*/); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ /*[IRF3.6append*/{T0* b1=((T0*)ms141_470); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ r683print_as_warning(((T683*)(oBC364eh))); r355set_at_run_time(((T355*)_rc)); } else if ((r396count(((T396*)_running)))>(0)) { r576update((((T915*)C))->_target/*12*/,(((T915*)C))->_run_feature/*20*/); } /*FI*/X662afd_check((((T915*)C))->_target/*12*/); /*IF*/if ((r915arg_count(C))>(0)) { X431afd_check((((T915*)C))->_arguments/*28*/); } /*FI*/} void r999error_comparison(T999* C,T0* a1){ r683add_position((((T454*)((T454*)((((T999*)C))->_feature_name/*28*/))))->_start_position/*8*/); /*[IRF3.6append*/{T0* b1=((T0*)ms7_841); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ /*[IRF3.6append*/{T0* b1=a1; r7append(((T7*)(oBC683explanation)),b1); }/*]*/ /*[IRF3.6append*/{T0* b1=((T0*)ms8_841); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ r683add_type((((T999*)C))->_current_type/*8*/,((T0*)ms67_470)); r683print_as_error(((T683*)(oBC364eh))); } /*No:CALL_INFIX_EQ.arguments*/ T0* r999add_comment(T999* C,T0* a1){ T0* R=NULL; /*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) { R=(T0*)C; } else { {T529*n=malloc(sizeof(*n)); *n=M529; r529make(n,(T0*)C,a1); R=(T0*)n; } } /*FI*/return R; } int r999to_integer(T999* C){ int R=0; r999error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T999*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/,((T0*)ms69_470)); return R; } int r999is_a(T999* C,T0* a1){ int R=0; R=X291is_a(X291run_type((((T999*)C))->_result_type/*20*/),X291run_type(X662result_type(a1))); /*IF*/if (!(R)) { r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T999*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/); r999error(X662start_position(a1),((T0*)ms4_662)); } /*FI*/return R; } void r999cmp_bit(T999* C,int a1,T0* a2){ T0* _tb=NULL; _tb=a2; if(NULL!=(_tb))switch(((T0*)_tb)->id) { case 549: case 558: break; default: _tb=NULL; };/*IF*/if (X609is_c_unsigned_ptr(_tb)) { /*IF*/if (a1) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\41'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*//*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms12_841)); /*]*/ X662mapping_c_arg((((T999*)C))->_target/*12*/,a2); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms13_841)); /*]*/ X662mapping_c_arg(r999arg1(C),a2); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms14_841)); /*]*/ /*[IRF3.5put_integer*/r544put_integer(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),X609space_for_variable(_tb)); /*]*/ /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms15_841)); /*]*/ } else { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c((((T999*)C))->_target/*12*/); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (a1) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms87_470)); /*]*/ } else { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms92_470)); /*]*/ } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c(r999arg1(C)); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} void r999c2c_exp_ref(T0* a1,T0* a2,T0* a3,T0* a4){ /*IF*/if (X662is_void(a3)) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms1_999)); /*]*/ X662compile_to_c(a1); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms2_999)); /*]*/ } else { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms3_999)); /*]*/ X662compile_to_c(a1); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms4_999)); /*]*/ X662compile_to_c(a3); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms5_999)); /*]*/ } /*FI*/} /*No:CALL_INFIX_EQ.is_current*/ void r999mapping_c_arg(T999* C,T0* a1){ T0* _actual_type=NULL; _actual_type=X291run_type((((T999*)C))->_result_type/*20*/); /*IF*/if (X291is_reference(_actual_type)) { /*IF*/if (X291is_reference(a1)) { r999compile_to_c(C); } else { X291to_expanded(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r999compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} else { /*IF*/if (X291is_reference(a1)) { X291to_reference(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r999compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*IF*/if (X291need_c_struct(a1)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\46'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r999compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { r999compile_to_c(C); } /*FI*/} /*FI*/} /*FI*/} /*No:CALL_INFIX_EQ.fz_se_cmpt*/ T0* r999type_boolean(void){ if (fBC364type_boolean==0){ T0* R=NULL; fBC364type_boolean=1; {T707*n=malloc(sizeof(*n)); *n=M707; r707make(n,NULL); R=(T0*)n; } oBC364type_boolean=R;} return oBC364type_boolean;} /*No:CALL_INFIX_EQ.static_value*/ void r999cmp_user_expanded(T999* C,int a1,T0* a2){ int _mem_id=0; /*IF*/if (X291is_dummy_expanded(a2)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c((((T999*)C))->_target/*12*/); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\54'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c(r999arg1(C)); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\54'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (a1) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='1'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='0'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { _mem_id=X291id(a2); /*IF*/if (a1) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\41'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*//*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms122_470)); /*]*/ /*[IRF3.5put_integer*/r544put_integer(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),_mem_id); /*]*/ /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms16_841)); /*]*/ X662compile_to_c((((T999*)C))->_target/*12*/); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms17_841)); /*]*/ X662compile_to_c(r999arg1(C)); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms18_841)); /*]*/ } /*FI*/} void r999make(T999* C,T0* a1,T0* a2,T0* a3){ T0* _eal=NULL; /*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) { r683add_position(a2); /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618); r683fatal_error(((T683*)(oBC364eh)),b1); }/*]*/ } /*FI*/{T454*n=malloc(sizeof(*n)); *n=M454; r454make(n,r999operator(),a2); C->_feature_name=(T0*)n; } {T431*n=malloc(sizeof(*n)); *n=M431; /*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3)); /*]*/ _eal=(T0*)n; } r999make_call_1(C,a1,(((T999*)C))->_feature_name/*28*/,_eal); } void r999mapping_c_target(T999* C,T0* a1){ T0* _actual_type=NULL; int _flag=0; _flag=r324call_invariant_start(a1); _actual_type=X291run_type((((T999*)C))->_result_type/*20*/); /*IF*/if (X291is_reference(_actual_type)) { /*IF*/if (X291is_reference(a1)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='T'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_integer*/r544put_integer(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),X291id(a1)); /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\52'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r999compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { X291to_expanded(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r999compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} else { /*IF*/if (X291is_reference(a1)) { X291to_reference(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r999compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*IF*/if (X291need_c_struct(a1)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\46'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r999compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { r999compile_to_c(C); } /*FI*/} /*FI*/} /*FI*//*IF*/if (_flag) { /*[IRF3.2call_invariant_end*//*[IRF3.6put_character*/{T544* C1=((T544*)(oBC324out_c)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} /*No:CALL_INFIX_EQ.nb_errors*/ void r999to_runnable_equal_not_equal(T999* C,T0* a1){ T0* _at=NULL; T0* _tt=NULL; T0* _a=NULL; T0* _t=NULL; C->_current_type=a1; _t=X662to_runnable((((T999*)C))->_target/*12*/,a1); /*IF*/if ((_t)==((void*)(NULL))) { r999error(X662start_position((((T999*)C))->_target/*12*/),((T0*)ms1_841)); } else { C->_target=_t; } /*FI*/_a=X431to_runnable((((T999*)C))->_arguments/*24*/,a1); /*IF*/if ((_a)!=((void*)(NULL))) { C->_arguments=_a; } /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) { _tt=X291run_type(X662result_type((((T999*)C))->_target/*12*/)); _at=X291run_type(X662result_type(r999arg1(C))); /*IF*/if (X291is_none(_tt)) { /*IF*/if (X291is_expanded(_at)) { X291used_as_reference(_at); } /*FI*/} else if (X291is_none(_at)) { /*IF*/if (X291is_expanded(_tt)) { X291used_as_reference(_tt); } /*FI*/} else if (X291is_reference(_tt)) { /*IF*/if (X291is_reference(_at)) { /*IF*/if (X291is_a(_tt,_at)) { } else { /*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)(((T7*)(oBC683explanation)))))->_count)=(0); /*]*/ r38clear(((T38*)(oBC683positions))); /*]*/ /*IF*/if (X291is_a(_at,_tt)) { } else { r999error_comparison(C,((T0*)ms2_841)); } /*FI*/} /*FI*/} else if (!(X291is_a(_at,_tt))) { r999error_comparison(C,((T0*)ms3_841)); } else { X291used_as_reference(_at); } /*FI*/} else { /*IF*/if (X291is_expanded(_at)) { /*IF*/if (X291is_basic_eiffel_expanded(_at)) { /*IF*/if (X291is_a(_tt,_at)) { } else { /*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)(((T7*)(oBC683explanation)))))->_count)=(0); /*]*/ r38clear(((T38*)(oBC683positions))); /*]*/ /*IF*/if (X291is_a(_at,_tt)) { } else { r999error_comparison(C,((T0*)ms4_841)); } /*FI*/} /*FI*/} else if (X291is_bit(_tt)) { r999bit_limitation(C,_tt,_at); } else if (!(X291is_a(_at,_tt))) { r999error_comparison(C,((T0*)ms5_841)); } /*FI*/} else if (!(X291is_a(_tt,_at))) { r999error_comparison(C,((T0*)ms6_841)); } else { X291used_as_reference(_tt); } /*FI*/} /*FI*/} /*FI*/} /*No:CALL_INFIX_EQ.feature_name*/ /*No:CALL_INFIX_EQ.fz_iinaiv*/ /*No:CALL_INFIX_EQ.arg_count*/ /*No:CALL_INFIX_EQ.dca_inline_argument*/ /*No:CALL_INFIX_EQ.run_feature*/ /*No:CALL_INFIX_EQ.start_position*/ /*No:CALL_INFIX_EQ.target*/ void r999compile_to_c(T999* C){ T0* _at=NULL; T0* _tt=NULL; _tt=X291run_type(X662result_type((((T999*)C))->_target/*12*/)); _at=X291run_type(X662result_type(r999arg1(C))); /*IF*/if (X291is_expanded(_tt)) { /*IF*/if (X291is_expanded(_at)) { /*IF*/if (X291is_user_expanded(_tt)) { r999cmp_user_expanded(C,1,_tt); } else if (X291is_basic_eiffel_expanded(_tt)) { r999cmp_basic_eiffel_expanded(C,1,_at,_tt); } else if (X291is_bit(_tt)) { r999cmp_bit(C,1,_tt); } else { r999cmp_basic_ref(C,1); } /*FI*/} else { r999c2c_exp_ref((((T999*)C))->_target/*12*/,_tt,r999arg1(C),_at); } /*FI*/} else if (X291is_expanded(_at)) { r999c2c_exp_ref(r999arg1(C),_at,(((T999*)C))->_target/*12*/,_tt); } else { r999cmp_basic_ref(C,1); } /*FI*/} /*No:CALL_INFIX_EQ.c_simple*/ T0* r999to_runnable(T999* C,T0* a1){ T0* R=NULL; /*IF*/if (((((T999*)C))->_current_type/*8*/)==((void*)(NULL))) { r999to_runnable_equal_not_equal(C,a1); C->_result_type=r999type_boolean(); /*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) { R=(T0*)C; } /*FI*/} else { {T999*n=malloc(sizeof(*n)); *n=M999; r999make(n,(((T999*)C))->_target/*12*/,(((T454*)((T454*)((((T999*)C))->_feature_name/*28*/))))->_start_position/*8*/,r999arg1(C)); R=(T0*)n; } R=r999to_runnable(((T999*)R),a1); } /*FI*/return R; } /*No:CALL_INFIX_EQ.fz_cast_void_star*/ /*No:CALL_INFIX_EQ.result_type*/ /*No:CALL_INFIX_EQ.is_result*/ /*No:CALL_INFIX_EQ.fz_13*/ T0* r999operator(void){ T0* R=NULL; R=((T0*)ms31_473); return R; } int r999is_static(T999* C){ int R=0; /*IF*/if (X662is_void((((T999*)C))->_target/*12*/)) { R=r999is_static_eq_void(C,r999arg1(C)); } else if (X662is_void(r999arg1(C))) { R=r999is_static_eq_void(C,(((T999*)C))->_target/*12*/); } else if ((X662is_static((((T999*)C))->_target/*12*/))&&(X662is_static(r999arg1(C)))) { R=1; /*IF*/if ((X662static_value((((T999*)C))->_target/*12*/))==(X662static_value(r999arg1(C)))) { C->_static_value_mem=1; } /*FI*/} /*FI*/return R; } void r999cmp_basic_ref(T999* C,int a1){ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c((((T999*)C))->_target/*12*/); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (a1) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms87_470)); /*]*/ } else { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms92_470)); /*]*/ } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms86_470)); /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c(r999arg1(C)); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } int r999is_static_eq_void(T999* C,T0* a1){ int R=0; T0* _rt=NULL; /*IF*/if (X662is_current(a1)) { R=1; } else if (X662is_manifest_string(a1)) { R=1; } else if (r999is_manifest_array(a1)) { R=1; } else { _rt=X291run_type(X662result_type(a1)); /*IF*/if (X291is_expanded(_rt)) { /*IF*/if (X662can_be_dropped(a1)) { R=1; } /*FI*/} else if (X662is_static(a1)) { /*IF*/if ((X662static_value(a1))==(0)) { R=1; C->_static_value_mem=1; } /*FI*/} /*FI*/} /*FI*/return R; } /*No:CALL_INFIX_EQ.can_be_dropped*/ void r999bit_limitation(T999* C,T0* a1,T0* a2){ T0* _b2=NULL; T0* _b1=NULL; _b1=a1; if(NULL!=(_b1))switch(((T0*)_b1)->id) { case 549: case 558: break; default: _b1=NULL; };_b2=a2; if(NULL!=(_b2))switch(((T0*)_b2)->id) { case 549: case 558: break; default: _b2=NULL; };/*IF*/if ((X609nb(_b1))!=(X609nb(_b2))) { r683add_position((((T454*)((T454*)((((T999*)C))->_feature_name/*28*/))))->_start_position/*8*/); /*[IRF3.6append*/{T0* b1=((T0*)ms9_841); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ r683add_type(_b1,((T0*)ms10_841)); r683add_type(_b2,((T0*)ms11_841)); r683print_as_fatal_error(((T683*)(oBC364eh))); } /*FI*/} /*No:CALL_INFIX_EQ.current_type*/ void r999compile_to_c_old(T999* C){ X662compile_to_c_old((((T999*)C))->_target/*12*/); /*IF*/{/*AT*/X431compile_to_c_old((((T999*)C))->_arguments/*24*/); } /*FI*/} void r999cmp_basic_eiffel_expanded(T999* C,int a1,T0* a2,T0* a3){ int _flag=0; _flag=(X291is_real(a2))||(X291is_real(a3)); /*IF*/if (_flag) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms19_841)); /*]*/ } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c((((T999*)C))->_target/*12*/); /*IF*/if (_flag) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms147_470)); /*]*/ } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (a1) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms87_470)); /*]*/ } else { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms92_470)); /*]*/ } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (_flag) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms19_841)); /*]*/ } /*FI*/X662compile_to_c(r999arg1(C)); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (_flag) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms147_470)); /*]*/ } /*FI*/} /*No:CALL_INFIX_EQ.static_value_mem*/ void r999make_call_1(T999* C,T0* a1,T0* a2,T0* a3){ C->_target=a1; C->_feature_name=a2; C->_arguments=a3; } /*No:CALL_INFIX_EQ.is_manifest_string*/ /*No:CALL_INFIX_EQ.fz_c_neq*/ /*No:CALL_INFIX_EQ.fz_c_eq*/ /*No:CALL_INFIX_EQ.us_eq*/ /*No:CALL_INFIX_EQ.is_void*/ int r999is_manifest_array(T0* a1){ int R=0; T0* _ma=NULL; _ma=a1; if(NULL!=(_ma))switch(((T0*)_ma)->id) { case 436: break; default: _ma=NULL; };R=(_ma)!=((void*)(NULL)); return R; } /*No:CALL_INFIX_EQ.fz_dot*/ /*No:CALL_INFIX_EQ.is_pre_computable*/ int r999use_current(T999* C){ int R=0; R=(X662use_current((((T999*)C))->_target/*12*/))||(X662use_current(r999arg1(C))); return R; } /*No:CALL_INFIX_EQ.finalize*/ void r999dca_inline(T999* C,T0* a1){ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r324put_target_as_value(((T324*)(oBC364cpp))); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if ((/*(IRF4.5first*//*(IRF4.6item*/((((T7*)((T7*)(r999operator()))))->_storage/*0*/)[(1)-(1)]/*)*//*)*/)==('\75')) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms87_470)); /*]*/ } else { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms92_470)); /*]*/ } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662dca_inline_argument(r999arg1(C),a1); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } void r999error(T0* a1,T0* a2){ r683add_position(a1); r683error(((T683*)(oBC364eh)),a2); } /*No:CALL_INFIX_EQ.isa_dca_inline_argument*/ /*No:CALL_INFIX_EQ.fatal_error*/ T0* r999arg1(T999* C){ T0* R=NULL; R=X431first((((T999*)C))->_arguments/*24*/); return R; } /*No:CALL_INFIX_EQ.fz_cast_float*/ void r999afd_check(T999* C){ X662afd_check((((T999*)C))->_target/*12*/); X662afd_check(r999arg1(C)); } /*No:TYPE_GENERIC.fz_is_invalid*/ int r720id(T720* C){ int R=0; R=(((T355*)((T355*)(r720run_class(C)))))->_id/*4*/; return R; } /*No:TYPE_GENERIC.gc_set_unmarked_in*/ int r720standard_space_for_object(T720* C){ int R=0; int _i=0; T0* _a=NULL; T0* _wa=NULL; T0* _rc=NULL; _rc=r720run_class(C); /*IF*/if (r355is_tagged(((T355*)_rc))) { R=r720space_for_integer(); } /*FI*/_wa=r355writable_attributes(((T355*)_rc)); /*IF*/if ((_wa)!=((void*)(NULL))) { _i=(((T280*)((T280*)_wa)))->_upper/*12*/; while (!((_i)==(0))) { _a=r280item(((T280*)_wa),_i); R=(R)+(X291space_for_variable((((T820*)((T820*)_a)))->_result_type/*24*/)); _i=(_i)-(1); } } /*FI*/return R; } int r720has_creation(T720* C,T0* a1){ int R=0; R=r605has_creation(((T605*)(r720base_class(C))),a1); return R; } /*No:TYPE_GENERIC.set_run_type_memory*/ /*No:TYPE_GENERIC.is_anchored*/ /*No:TYPE_GENERIC.is_array*/ /*No:TYPE_GENERIC.fz_typedef*/ /*No:TYPE_GENERIC.fz_else*/ int r720is_a(T720* C,T0* a1){ int R=0; T0* _t2=NULL; T0* _t1=NULL; int _i=0; /*IF*/if (X291is_none(a1)) { } else if ((r720run_class(C))==((void*)(X291run_class(a1)))) { R=1; } else if (X291is_generic(a1)) { /*IF*/if ((r720base_class(C))==((void*)(X291base_class(a1)))) { R=1; _i=(((T701*)((T701*)((((T720*)C))->_generic_list/*8*/))))->_upper/*8*/; while (!((!(R))||((_i)==(0)))) { _t1=X291run_type(r701item(((T701*)((((T720*)C))->_generic_list/*8*/)),_i)); _t2=X291run_type(r701item(((T701*)(X291generic_list(a1))),_i)); /*IF*/if (X291is_a(_t1,_t2)) { _i=(_i)-(1); } else { R=0; /*[IRF3.6append*/{T0* b1=((T0*)ms59_470); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ } /*FI*/} } else if (r605is_subclass_of(((T605*)(r720base_class(C))),X291base_class(a1))) { R=r605is_a_vncg(((T605*)(r720base_class(C))),(T0*)C,a1); } /*FI*/} else { /*IF*/if (r605is_subclass_of(((T605*)(r720base_class(C))),X291base_class(a1))) { R=1; } /*FI*/} /*FI*//*IF*/if (!(R)) { r683add_type((T0*)C,((T0*)ms71_470)); r683add_type(a1,((T0*)ms1_720)); } /*FI*/return R; } void r720gcmt_max_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms55_291)); r2append_in(r720id(C),a1); } void r720c_initialize_in(T720* C,T0* a1){ /*IF*/if (r720is_expanded(C)) { /*IF*/if (r720need_c_struct(C)) { r355c_object_model_in(((T355*)(r720run_class(C))),a1); } else { r7extend(((T7*)a1),'0'); } /*FI*/} else { r7append(((T7*)a1),((T0*)ms117_470)); } /*FI*/} /*No:TYPE_GENERIC.fz_gc_sweep*/ void r720c_type_for_argument_in(T720* C,T0* a1){ /*IF*/if (r720is_reference(C)) { r7append(((T7*)a1),((T0*)ms128_470)); } else if (r720is_dummy_expanded(C)) { r7append(((T7*)a1),((T0*)ms111_470)); } else { r7extend(((T7*)a1),'T'); r2append_in(r720id(C),a1); r7extend(((T7*)a1),'\52'); } /*FI*/} void r720standard_c_object_model(T720* C){ T0* _rc=NULL; int _mem_id=0; T0* _wa=NULL; _rc=r720run_class(C); _mem_id=(((T355*)((T355*)_rc)))->_id/*4*/; _wa=r355writable_attributes(((T355*)_rc)); r7copy(((T7*)(oBC291tmp_string)),((T0*)ms103_470)); r7extend(((T7*)(oBC291tmp_string)),'T'); r2append_in(_mem_id,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\40'); r7extend(((T7*)(oBC291tmp_string)),'M'); r2append_in(_mem_id,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470)); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string); /*]*/ /*[IRF3.3swap_on_c*/((((T324*)(((T324*)(oBC364cpp)))))->_current_out)=(oBC324out_c); /*]*/ /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291tmp_string)))))->_count)=(0); /*]*/ r7extend(((T7*)(oBC291tmp_string)),'T'); r2append_in(_mem_id,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\40'); r7extend(((T7*)(oBC291tmp_string)),'M'); r2append_in(_mem_id,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\75'); r355c_object_model_in(((T355*)_rc),oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470)); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string); /*]*/ r324swap_on_h(((T324*)(oBC364cpp))); } void r720gc_call_new_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms115_470)); r2append_in(r720id(C),a1); r7extend(((T7*)a1),'\50'); r7extend(((T7*)a1),'\51'); } /*No:TYPE_GENERIC.fz_se_cmpt*/ int r720space_for_pointer(void){ int R=0; void* _p=0; R=sizeof(T8); return R; } T0* r720run_type(T720* C){ T0* R=NULL; /*IF*/if (r720is_run_type(C)) { R=(((T720*)C))->_run_type_memory/*16*/; } /*FI*/return R; } /*No:TYPE_GENERIC.is_pointer*/ void r720gc_align_mark_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms58_291)); r2append_in(r720id(C),a1); } int r720is_dummy_expanded(T720* C){ int R=0; /*IF*/if (r720is_user_expanded(C)) { R=(r355writable_attributes(((T355*)(r720run_class(C)))))==((void*)(NULL)); } /*FI*/return R; } void r720gcmt_used_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms56_291)); r2append_in(r720id(C),a1); } /*No:TYPE_GENERIC.is_string*/ int r720space_for_variable(T720* C){ int R=0; /*IF*/if (r720is_reference(C)) { R=r720space_for_pointer(); } else { R=r720standard_space_for_object(C); } /*FI*/return R; } void r720standard_c_struct(T720* C){ T0* _t=NULL; T0* _a=NULL; int _mem_id=0; int _i=0; T0* _wa=NULL; _mem_id=r720id(C); _wa=r355writable_attributes(((T355*)(r720run_class(C)))); r7copy(((T7*)(oBC291tmp_string)),((T0*)ms125_470)); r7extend(((T7*)(oBC291tmp_string)),'S'); r2append_in(_mem_id,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\173'); /*IF*/if (r720is_reference(C)) { /*IF*/if (r355is_tagged(((T355*)(r720run_class(C))))) { r7append(((T7*)(oBC291tmp_string)),((T0*)ms4_291)); } /*FI*/} /*FI*//*IF*/if ((_wa)!=((void*)(NULL))) { _i=(((T280*)((T280*)_wa)))->_upper/*12*/; while (!((_i)==(0))) { _a=r280item(((T280*)_wa),_i); _t=X291run_type((((T820*)((T820*)_a)))->_result_type/*24*/); X291c_type_for_result_in(_t,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\40'); r7extend(((T7*)(oBC291tmp_string)),'\137'); r7append(((T7*)(oBC291tmp_string)),X776to_string((((T820*)((T820*)_a)))->_name/*16*/)); r7extend(((T7*)(oBC291tmp_string)),'\73'); _i=(_i)-(1); } } /*FI*/r7extend(((T7*)(oBC291tmp_string)),'\175'); r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470)); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string); /*]*/ /*IF*/if (r720is_expanded(C)) { r7copy(((T7*)(oBC291tmp_string)),((T0*)ms111_470)); r7extend(((T7*)(oBC291tmp_string)),'\40'); r7append(((T7*)(oBC291tmp_string)),((T0*)ms122_470)); r2append_in(_mem_id,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms5_291)); r2append_in(_mem_id,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms6_291)); r2append_in(_mem_id,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms7_291)); r324put_c_function(((T324*)(oBC364cpp)),oBC291tmp_string,((T0*)ms8_291)); } /*FI*/} /*No:TYPE_GENERIC.is_like_feature*/ /*No:TYPE_GENERIC.fz_t0_star*/ /*No:TYPE_GENERIC.is_like_current*/ void r720basic_checks(T720* C){ T0* _fgl=NULL; T0* _bc=NULL; _bc=r720base_class(C); _fgl=(((T605*)((T605*)_bc)))->_formal_generic_list/*28*/; /*IF*/if ((_fgl)==((void*)(NULL))) { r683add_position(/*(IRF4.6start_position*/(((T451*)((T451*)((((T720*)C))->_base_class_name/*4*/))))->_start_position/*4*//*)*/); /*[IRF3.6append*/{T0* b1=(((T451*)((T451*)((((T605*)((T605*)_bc)))->_base_class_name/*24*/))))->_to_string/*0*/; r7append(((T7*)(oBC683explanation)),b1); }/*]*/ /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_720); r683fatal_error(((T683*)(oBC364eh)),b1); }/*]*/ } else if ((/*(IRF4.6count*/(((T681*)((T681*)((((T881*)((T881*)_fgl)))->_list/*4*/))))->_upper/*8*//*)*/)!=(r701count(((T701*)((((T720*)C))->_generic_list/*8*/))))) { r683add_position(/*(IRF4.6start_position*/(((T451*)((T451*)((((T720*)C))->_base_class_name/*4*/))))->_start_position/*4*//*)*/); r683add_position((((T881*)((T881*)_fgl)))->_start_position/*0*/); /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms61_470); r683fatal_error(((T683*)(oBC364eh)),b1); }/*]*/ } /*FI*/} void r720make(T720* C,T0* a1,T0* a2){ T0* _t=NULL; int _i=0; C->_base_class_name=a1; C->_generic_list=a2; r7copy(((T7*)(oBC720tmp_mark)),(((T451*)((T451*)a1)))->_to_string/*0*/); r7extend(((T7*)(oBC720tmp_mark)),'\133'); _i=1; while (!((_i)>((((T701*)((T701*)a2)))->_upper/*8*/))) { _t=r701item(((T701*)a2),_i); r7append(((T7*)(oBC720tmp_mark)),X291written_mark(_t)); _i=(_i)+(1); /*IF*/if ((_i)<=((((T701*)((T701*)a2)))->_upper/*8*/)) { r7extend(((T7*)(oBC720tmp_mark)),'\54'); } /*FI*/} r7extend(((T7*)(oBC720tmp_mark)),'\135'); C->_written_mark=r902item(oBC720tmp_mark); } /*No:TYPE_GENERIC.fz_gc*/ T0* r720type_any(void){ if (fBC364type_any==0){ T0* R=NULL; fBC364type_any=1; {T669*n=malloc(sizeof(*n)); *n=M669; r669make(n,NULL); R=(T0*)n; } oBC364type_any=R;} return oBC364type_any;} /*No:TYPE_GENERIC.gc_if_marked_in*/ /*No:TYPE_GENERIC.fz_gc_sweep_pool*/ void r720mapping_cast(T720* C){ /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291tmp_string)))))->_count)=(0); /*]*/ r7extend(((T7*)(oBC291tmp_string)),'\50'); r720c_type_for_target_in(C,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\51'); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string); /*]*/ } /*No:TYPE_GENERIC.start_position*/ void r720c_type_for_target_in(T720* C,T0* a1){ /*IF*/if (r720is_dummy_expanded(C)) { r7append(((T7*)a1),((T0*)ms111_470)); } else { r7extend(((T7*)a1),'T'); r2append_in(r720id(C),a1); r7extend(((T7*)a1),'\52'); } /*FI*/} /*No:TYPE_GENERIC.fz_printf*/ void r720gc_free_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms57_291)); r2append_in(r720id(C),a1); } /*No:TYPE_GENERIC.gc_set_marked_in*/ /*No:TYPE_GENERIC.fz_gc_mark*/ /*No:TYPE_GENERIC.fz_inako*/ void r720standard_gc_initialize(T720* C){ /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291tmp_string)))))->_count)=(0); /*]*/ r720gcmt_in(C,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms53_291)); r720gcmt_max_in(C,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms150_470)); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string); /*]*/ } /*No:TYPE_GENERIC.gc_initialize*/ /*No:TYPE_GENERIC.fz_00*/ /*No:TYPE_GENERIC.is_character*/ int r720is_user_expanded(T720* C){ int R=0; R=(((T605*)((T605*)(r720base_class(C)))))->_is_expanded/*20*/; return R; } /*No:TYPE_GENERIC.written_mark*/ T0* r720to_runnable(T720* C,T0* a1){ T0* R=NULL; T0* _rt=NULL; T0* _t2=NULL; T0* _t1=NULL; T0* _rgl=NULL; int _i=0; /*IF*/if (((((T720*)C))->_run_type_memory/*16*/)==((void*)(NULL))) { /*IF*/if (r720is_written_runnable(C)) { C->_run_type_memory=(T0*)C; r720basic_checks(C); R=(T0*)C; } else { _rgl=r701twin(((T701*)((((T720*)C))->_generic_list/*8*/))); _i=(((T701*)((T701*)_rgl)))->_upper/*8*/; while (!((_i)==(0))) { _t1=r701item(((T701*)_rgl),_i); _t2=X291to_runnable(_t1,a1); /*IF*/if (((_t2)==((void*)(NULL)))||(!(X291is_run_type(_t2)))) { r683add_type(_t1,((T0*)ms72_470)); r683print_as_error(((T683*)(oBC364eh))); _i=0; } else { /*[IRF3.6put*/{T701* C1=((T701*)_rgl); T0* b1=_t2; int b2=_i; ((((T701*)C1))->_storage/*0*/)[(b2)-((((T701*)C1))->_lower/*12*/)]=(b1); }/*]*/ } /*FI*/_t2=X291run_type(_t2); /*IF*/if (X291is_expanded(_t2)) { r355set_at_run_time(((T355*)(X291run_class(_t2)))); } /*FI*/_i=(_i)-(1); } {T720*n=malloc(sizeof(*n)); *n=M720; r720make_runnable(n,(T0*)C,_rgl); _rt=(T0*)n; } /*IF*/if (((((T720*)C))->_run_type_memory/*16*/)==((void*)(NULL))) { C->_run_type_memory=_rt; R=(T0*)C; } else { R=r720twin(C); /*[IRF3.3set_run_type_memory*/((((T720*)(((T720*)R))))->_run_type_memory)=(_rt); /*]*/ } /*FI*/} /*FI*/} else if (r720is_written_runnable(C)) { R=(T0*)C; } else { _rgl=r701twin(((T701*)((((T720*)C))->_generic_list/*8*/))); _i=(((T701*)((T701*)_rgl)))->_upper/*8*/; while (!((_i)==(0))) { _t1=r701item(((T701*)_rgl),_i); _t2=X291to_runnable(_t1,a1); /*IF*/if (((_t2)==((void*)(NULL)))||(!(X291is_run_type(_t2)))) { r683add_type(_t1,((T0*)ms72_470)); r683print_as_error(((T683*)(oBC364eh))); _i=0; } else { /*[IRF3.6put*/{T701* C1=((T701*)_rgl); T0* b1=_t2; int b2=_i; ((((T701*)C1))->_storage/*0*/)[(b2)-((((T701*)C1))->_lower/*12*/)]=(b1); }/*]*/ } /*FI*/_t2=X291run_type(_t2); /*IF*/if (X291is_expanded(_t2)) { r355set_at_run_time(((T355*)(X291run_class(_t2)))); } /*FI*/_i=(_i)-(1); } {T720*n=malloc(sizeof(*n)); *n=M720; r720make_runnable(n,(T0*)C,_rgl); _rt=(T0*)n; } R=r720twin(C); /*[IRF3.3set_run_type_memory*/((((T720*)(((T720*)R))))->_run_type_memory)=(_rt); /*]*/ } /*FI*/return R; } int r720is_run_type(T720* C){ int R=0; /*IF*/if (((((T720*)C))->_run_type_memory/*16*/)!=((void*)(NULL))) { R=1; } else if (r720is_written_runnable(C)) { C->_run_type_memory=(T0*)C; r720basic_checks(C); R=1; } /*FI*/return R; } /*No:TYPE_GENERIC.fz_c_if_eq_null*/ /*No:TYPE_GENERIC.fz_10*/ /*No:TYPE_GENERIC.run_type_memory*/ void r720c_type_for_external_in(T720* C,T0* a1){ /*IF*/if (r720is_reference(C)) { r7append(((T7*)a1),((T0*)ms133_470)); r7extend(((T7*)a1),'\52'); } else { r720c_type_for_result_in(C,a1); } /*FI*/} /*No:TYPE_GENERIC.is_formal_generic*/ /*No:TYPE_GENERIC.generic_list*/ /*No:TYPE_GENERIC.fz_null*/ void r720demangling_in(T720* C,T0* a1){ /*IF*/if (r720is_reference(C)) { r7extend(((T7*)a1),'R'); } else { r7extend(((T7*)a1),'E'); } /*FI*/r7extend(((T7*)a1),'\40'); r7append(((T7*)a1),r720run_time_mark(C)); } void r720c_initialize_expanded(T720* C){ T0* _rf=NULL; int _i=0; T0* _wa=NULL; /*IF*/if (r720is_dummy_expanded(C)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='0'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\173'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ _wa=r355writable_attributes(((T355*)(r720run_class(C)))); _i=(((T280*)((T280*)_wa)))->_upper/*12*/; while (!((_i)==(0))) { _rf=r280item(((T280*)_wa),_i); X291c_initialize((((T820*)((T820*)_rf)))->_result_type/*24*/); _i=(_i)-(1); /*IF*/if ((_i)>(0)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\54'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\175'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} /*No:TYPE_GENERIC.is_real*/ int r720is_written_runnable(T720* C){ int R=0; T0* _t=NULL; int _i=0; R=1; _i=(((T701*)((T701*)((((T720*)C))->_generic_list/*8*/))))->_upper/*8*/; while (!((!(R))||((_i)==(0)))) { _t=r701item(((T701*)((((T720*)C))->_generic_list/*8*/)),_i); /*IF*/if (X291is_run_type(_t)) { /*IF*/if ((X291run_type(_t))==((void*)(_t))) { } else { R=0; } /*FI*/} else { R=0; } /*FI*/_i=(_i)-(1); } return R; } T0* r720twin(T720* C){ T0* R=NULL; R=malloc(sizeof(*C)); *((T720*)R)=*C; return R; } /*No:TYPE_GENERIC.fz_bnga*/ void r720gc_info_nb_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms59_291)); r2append_in(r720id(C),a1); } /*No:TYPE_GENERIC.fz_14*/ /*No:TYPE_GENERIC.is_bit*/ /*No:TYPE_GENERIC.fz_new*/ /*No:TYPE_GENERIC.fz_c_void_args*/ T0* r720smallest_ancestor(T720* C,T0* a1){ T0* R=NULL; T0* _rto=NULL; _rto=X291run_type(a1); /*IF*/if (X291is_none(a1)) { R=(T0*)C; } else if (X291is_any(_rto)) { R=_rto; } else if (X291is_a(_rto,r720run_type(C))) { R=(((T720*)C))->_run_type_memory/*16*/; } else { /*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)(((T7*)(oBC683explanation)))))->_count)=(0); /*]*/ r38clear(((T38*)(oBC683positions))); /*]*/ /*IF*/if (r720is_a(((T720*)(r720run_type(C))),_rto)) { R=_rto; } else { /*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)(((T7*)(oBC683explanation)))))->_count)=(0); /*]*/ r38clear(((T38*)(oBC683positions))); /*]*/ /*IF*/if (X291is_generic(_rto)) { R=r720type_any(); } else { R=X291smallest_ancestor(_rto,(T0*)C); } /*FI*/} /*FI*/} /*FI*/return R; } /*No:TYPE_GENERIC.fz_16*/ void r720standard_gc_info_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms119_470)); r7extend(((T7*)a1),'\50'); r7extend(((T7*)a1),'\42'); r7append(((T7*)a1),r720run_time_mark(C)); r7append(((T7*)a1),((T0*)ms144_470)); r720gc_info_nb_in(C,a1); r7append(((T7*)a1),((T0*)ms148_470)); r7append(((T7*)a1),((T0*)ms119_470)); r7extend(((T7*)a1),'\50'); r7extend(((T7*)a1),'\42'); r720gcmt_used_in(C,a1); r7append(((T7*)a1),((T0*)ms144_470)); r720gcmt_used_in(C,a1); r7append(((T7*)a1),((T0*)ms148_470)); r7append(((T7*)a1),((T0*)ms119_470)); r7extend(((T7*)a1),'\50'); r7extend(((T7*)a1),'\42'); r720gcmt_max_in(C,a1); r7append(((T7*)a1),((T0*)ms144_470)); r720gcmt_max_in(C,a1); r7append(((T7*)a1),((T0*)ms148_470)); } /*No:TYPE_GENERIC.is_boolean*/ void r720standard_c_typedef(T720* C){ int _mem_id=0; _mem_id=r720id(C); /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291tmp_string)))))->_count)=(0); /*]*/ /*IF*/if (r720need_c_struct(C)) { r7append(((T7*)(oBC291tmp_string)),((T0*)ms131_470)); r7append(((T7*)(oBC291tmp_string)),((T0*)ms125_470)); r7extend(((T7*)(oBC291tmp_string)),'S'); r2append_in(_mem_id,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\40'); r7extend(((T7*)(oBC291tmp_string)),'T'); r2append_in(_mem_id,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470)); } else if (r720is_dummy_expanded(C)) { r7append(((T7*)(oBC291tmp_string)),((T0*)ms131_470)); r7append(((T7*)(oBC291tmp_string)),((T0*)ms111_470)); r7extend(((T7*)(oBC291tmp_string)),'\40'); r7extend(((T7*)(oBC291tmp_string)),'T'); r2append_in(_mem_id,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470)); } else if (r720is_reference(C)) { r7append(((T7*)(oBC291tmp_string)),((T0*)ms131_470)); r7append(((T7*)(oBC291tmp_string)),((T0*)ms133_470)); r7extend(((T7*)(oBC291tmp_string)),'\52'); r7extend(((T7*)(oBC291tmp_string)),'T'); r2append_in(_mem_id,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470)); } /*FI*//*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string); /*]*/ } T0*oBC720tmp_mark=NULL; /*No:TYPE_GENERIC.is_double*/ T0* r720run_class(T720* C){ T0* R=NULL; /*IF*/if (r720is_run_type(C)) { R=r604run_class((((T720*)C))->_run_type_memory/*16*/); } /*FI*/return R; } /*No:TYPE_GENERIC.fz_extern*/ void r720gcmt_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms54_291)); r2append_in(r720id(C),a1); } T0* r720run_time_mark(T720* C){ T0* R=NULL; /*IF*/if (r720is_run_type(C)) { R=(((T720*)((T720*)((((T720*)C))->_run_type_memory/*16*/))))->_written_mark/*12*/; } /*FI*/return R; } void r720c_initialize(T720* C){ /*IF*/if (r720is_expanded(((T720*)((((T720*)C))->_run_type_memory/*16*/)))) { r720c_initialize_expanded(C); } else { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms117_470)); /*]*/ } /*FI*/} void r720cast_to_ref(T720* C){ r720cast_to_ref(((T720*)(r720run_type(C)))); } void r720gc_mark_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms107_470)); r2append_in(r720id(C),a1); } int r720is_a_in(T720* C,T0* a1,T0* a2){ int R=0; T0* _ct=NULL; T0* _t2=NULL; T0* _t1=NULL; /*IF*/if (((((T720*)C))->_written_mark/*12*/)==((void*)(X291written_mark(a1)))) { R=1; } else { _ct=(((T355*)((T355*)a2)))->_current_type/*0*/; _t1=r720to_runnable(C,_ct); _t2=X291to_runnable(a1,_ct); /*IF*/if ((X291run_time_mark(_t1))==((void*)(X291run_time_mark(_t2)))) { R=1; } else { R=X291is_a(_t1,_t2); } /*FI*/} /*FI*/return R; } T0* r720look_up_for(T720* C,T0* a1,T0* a2){ T0* R=NULL; R=r605look_up_for(((T605*)(r720base_class(C))),a1,a2); return R; } /*No:TYPE_GENERIC.c_header_pass1*/ void r720c_type_for_result_in(T720* C,T0* a1){ /*IF*/if (r720is_reference(C)) { r7append(((T7*)a1),((T0*)ms128_470)); } else if (r720is_dummy_expanded(C)) { r7append(((T7*)a1),((T0*)ms111_470)); } else { r7extend(((T7*)a1),'T'); r2append_in(r720id(C),a1); } /*FI*/} T0* r720expanded_initializer(T720* C){ T0* R=NULL; /*IF*/if (r720is_expanded(C)) { R=r605expanded_initializer(((T605*)(r720base_class(C))),(T0*)C); } /*FI*/return R; } /*No:TYPE_GENERIC.fz_int*/ void r720gc_declare_h_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms105_470)); r2append_in(r720id(C),a1); r7append(((T7*)a1),((T0*)ms60_291)); r2append_in(r720id(C),a1); r7append(((T7*)a1),((T0*)ms61_291)); } void r720standard_gc_define1(T720* C){ int _rcid=0; T0* _rc=NULL; _rc=r720run_class(C); _rcid=(((T355*)((T355*)_rc)))->_id/*4*/; r7copy(((T7*)(oBC291tmp_string)),((T0*)ms131_470)); r7append(((T7*)(oBC291tmp_string)),((T0*)ms125_470)); r7extend(((T7*)(oBC291tmp_string)),'B'); r2append_in(_rcid,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\40'); r7append(((T7*)(oBC291tmp_string)),((T0*)ms105_470)); r2append_in(_rcid,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470)); r7append(((T7*)(oBC291tmp_string)),((T0*)ms125_470)); r7extend(((T7*)(oBC291tmp_string)),'B'); r2append_in(_rcid,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms13_291)); r2append_in(_rcid,oBC291tmp_string); r7append(((T7*)(oBC291tmp_string)),((T0*)ms14_291)); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string); /*]*/ r7copy(((T7*)(oBC291tmp_string)),((T0*)ms105_470)); r2append_in(_rcid,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\52'); r7extend(((T7*)(oBC291tmp_string)),'\52'); r720gcmt_in(C,oBC291tmp_string); r324put_extern1(((T324*)(oBC364cpp)),oBC291tmp_string); r7copy(((T7*)(oBC291tmp_string)),((T0*)ms111_470)); r7extend(((T7*)(oBC291tmp_string)),'\40'); r720gcmt_used_in(C,oBC291tmp_string); r324put_extern2(((T324*)(oBC364cpp)),oBC291tmp_string,'0'); r7copy(((T7*)(oBC291tmp_string)),((T0*)ms111_470)); r7extend(((T7*)(oBC291tmp_string)),'\40'); r720gcmt_max_in(C,oBC291tmp_string); r324put_extern2(((T324*)(oBC364cpp)),oBC291tmp_string,'8'); r7copy(((T7*)(oBC291tmp_string)),((T0*)ms105_470)); r2append_in(_rcid,oBC291tmp_string); r7extend(((T7*)(oBC291tmp_string)),'\52'); r720gc_free_in(C,oBC291tmp_string); r324put_extern5(((T324*)(oBC364cpp)),oBC291tmp_string,((T0*)ms117_470)); /*IF*/if ((((T548*)((T548*)(oBC364gc_handler))))->_info_flag/*4*/) { r7copy(((T7*)(oBC291tmp_string)),((T0*)ms111_470)); r7extend(((T7*)(oBC291tmp_string)),'\40'); r720gc_info_nb_in(C,oBC291tmp_string); r324put_extern2(((T324*)(oBC364cpp)),oBC291tmp_string,'0'); } /*FI*/} /*No:TYPE_GENERIC.fz_void*/ /*No:TYPE_GENERIC.fz_dot*/ /*No:TYPE_GENERIC.is_generic*/ /*No:TYPE_GENERIC.fz_bga*/ /*No:TYPE_GENERIC.used_as_reference*/ int r720space_for_integer(void){ int R=0; R=sizeof(T2); return R; } /*No:TYPE_GENERIC.c_header_pass2*/ /*No:TYPE_GENERIC.gc_define1*/ int r720need_c_struct(T720* C){ int R=0; /*IF*/if (r720is_dummy_expanded(C)) { } else if (r720is_expanded(C)) { R=1; } else if (r355is_tagged(((T355*)(r720run_class(C))))) { R=1; } else { R=(r355writable_attributes(((T355*)(r720run_class(C)))))!=((void*)(NULL)); } /*FI*/return R; } /*No:TYPE_GENERIC.gc_info_in*/ int r720is_reference(T720* C){ int R=0; R=!((((T605*)((T605*)(r720base_class(C)))))->_is_expanded/*20*/); return R; } T0* r720base_class(T720* C){ T0* R=NULL; T0* _bcn=NULL; _bcn=(((T720*)C))->_base_class_name/*4*/; /*IF*/if ((_bcn)!=((void*)(NULL))) { R=r451base_class(((T451*)_bcn)); } else { /*[IRF3.6append*/{T0* b1=((T0*)ms3_291); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ r683add_type((T0*)C,((T0*)ms67_470)); r683print_as_fatal_error(((T683*)(oBC364eh))); } /*FI*/return R; } void r720call_gc_sweep_in(T720* C,T0* a1){ /*IF*/if (r720is_reference(C)) { r720standard_call_gc_sweep_in(C,a1); } /*FI*/} /*No:TYPE_GENERIC.gc_define2*/ int r720need_gc_mark_function(T720* C){ int R=0; /*IF*/if (r720is_reference(C)) { R=1; } else { R=r355gc_mark_to_follow(((T355*)(r720run_class(C)))); } /*FI*/return R; } /*No:TYPE_GENERIC.fatal_error*/ void r720standard_gc_define2(T720* C){ int _rcid=0; T0* _rc=NULL; _rc=r720run_class(C); _rcid=(((T355*)((T355*)_rc)))->_id/*4*/; r7copy(((T7*)(oBC291header)),((T0*)ms133_470)); r7extend(((T7*)(oBC291header)),'\40'); r7append(((T7*)(oBC291header)),((T0*)ms109_470)); r2append_in(_rcid,oBC291header); r7extend(((T7*)(oBC291header)),'\50'); r7append(((T7*)(oBC291header)),((T0*)ms105_470)); r2append_in(_rcid,oBC291header); r7extend(((T7*)(oBC291header)),'\52'); r7extend(((T7*)(oBC291header)),'b'); r7extend(((T7*)(oBC291header)),'\54'); r7append(((T7*)(oBC291header)),((T0*)ms105_470)); r2append_in(_rcid,oBC291header); r7extend(((T7*)(oBC291header)),'\52'); r7extend(((T7*)(oBC291header)),'h'); r7extend(((T7*)(oBC291header)),'\51'); r7copy(((T7*)(oBC291body)),((T0*)ms15_291)); /*[IRF3.6gc_if_marked_in*/{T0* b1=oBC291body; r7append(((T7*)b1),((T0*)ms64_291)); }/*]*/ /*[IRF3.6gc_set_unmarked_in*/{T0* b1=oBC291body; r7append(((T7*)b1),((T0*)ms63_291)); }/*]*/ r7extend(((T7*)(oBC291body)),'\175'); r7append(((T7*)(oBC291body)),((T0*)ms10_470)); r7extend(((T7*)(oBC291body)),'\n'); /*[IRF3.6gc_if_unmarked_in*/{T0* b1=oBC291body; r7append(((T7*)b1),((T0*)ms65_291)); }/*]*/ r7append(((T7*)(oBC291body)),((T0*)ms16_291)); r720gc_free_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms17_291)); r720gc_free_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms18_291)); /*IF*/if (r720need_c_struct(C)) { r7append(((T7*)(oBC291body)),((T0*)ms19_291)); r2append_in(_rcid,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms134_470)); } /*FI*/r7append(((T7*)(oBC291body)),((T0*)ms20_291)); r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body); r7copy(((T7*)(oBC291header)),((T0*)ms133_470)); r7extend(((T7*)(oBC291header)),'\40'); r7append(((T7*)(oBC291header)),((T0*)ms108_470)); r2append_in(_rcid,oBC291header); r7append(((T7*)(oBC291header)),((T0*)ms97_470)); r7copy(((T7*)(oBC291body)),((T0*)ms21_291)); r2append_in(_rcid,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms22_291)); r720gcmt_in(C,oBC291body); r7extend(((T7*)(oBC291body)),'\53'); r720gcmt_used_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms23_291)); r720gcmt_used_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms24_291)); r7append(((T7*)(oBC291body)),((T0*)ms25_291)); r2append_in(_rcid,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms26_291)); r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body); r7copy(((T7*)(oBC291header)),((T0*)ms133_470)); r7extend(((T7*)(oBC291header)),'\40'); r720gc_mark_in(C,oBC291header); r7extend(((T7*)(oBC291header)),'\50'); r7extend(((T7*)(oBC291header)),'T'); r2append_in(_rcid,oBC291header); r7extend(((T7*)(oBC291header)),'\52'); r7extend(((T7*)(oBC291header)),'o'); r7extend(((T7*)(oBC291header)),'\51'); /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291body)))))->_count)=(0); /*]*/ r720gc_declare_h_in(C,oBC291body); /*[IRF3.6gc_if_unmarked_in*/{T0* b1=oBC291body; r7append(((T7*)b1),((T0*)ms65_291)); }/*]*/ /*[IRF3.6gc_set_marked_in*/{T0* b1=oBC291body; r7append(((T7*)b1),((T0*)ms62_291)); }/*]*/ /*IF*/if (r355gc_mark_to_follow(((T355*)_rc))) { r355gc_mark_in(((T355*)_rc),oBC291body); } /*FI*/r7extend(((T7*)(oBC291body)),'\175'); r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body); r7copy(((T7*)(oBC291header)),((T0*)ms133_470)); r7extend(((T7*)(oBC291header)),'\40'); r720gc_align_mark_in(C,oBC291header); r7extend(((T7*)(oBC291header)),'\50'); r7extend(((T7*)(oBC291header)),'T'); r2append_in(_rcid,oBC291header); r7extend(((T7*)(oBC291header)),'\52'); r7extend(((T7*)(oBC291header)),'o'); r7extend(((T7*)(oBC291header)),'\54'); r7append(((T7*)(oBC291header)),((T0*)ms105_470)); r2append_in(_rcid,oBC291header); r7extend(((T7*)(oBC291header)),'\52'); r7extend(((T7*)(oBC291header)),'B'); r7extend(((T7*)(oBC291header)),'\51'); /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291body)))))->_count)=(0); /*]*/ r720gc_declare_h_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms27_291)); r720gc_mark_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms28_291)); r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body); r7copy(((T7*)(oBC291header)),((T0*)ms133_470)); r7extend(((T7*)(oBC291header)),'\40'); r7append(((T7*)(oBC291header)),((T0*)ms116_470)); r2append_in(_rcid,oBC291header); r7append(((T7*)(oBC291header)),((T0*)ms97_470)); r7copy(((T7*)(oBC291body)),((T0*)ms29_291)); r2append_in(_rcid,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms30_291)); r720gcmt_used_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms31_291)); /*IF*/if (r355is_tagged(((T355*)_rc))) { r7append(((T7*)(oBC291body)),((T0*)ms32_291)); r2append_in(_rcid,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms134_470)); } /*FI*/r7append(((T7*)(oBC291body)),((T0*)ms33_291)); r720gcmt_max_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms34_291)); r720gcmt_max_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms35_291)); r720gcmt_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms36_291)); r720gcmt_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms37_291)); r720gcmt_max_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms38_291)); r720gcmt_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms39_291)); r720gc_free_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms40_291)); r7append(((T7*)(oBC291body)),((T0*)ms41_291)); r720gc_align_mark_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms42_291)); r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body); /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291header)))))->_count)=(0); /*]*/ r7extend(((T7*)(oBC291header)),'T'); r2append_in(_rcid,oBC291header); r7extend(((T7*)(oBC291header)),'\52'); r7append(((T7*)(oBC291header)),((T0*)ms115_470)); r2append_in(_rcid,oBC291header); r7append(((T7*)(oBC291header)),((T0*)ms97_470)); r7copy(((T7*)(oBC291body)),((T0*)ms105_470)); r2append_in(_rcid,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms43_291)); /*IF*/if ((((T548*)((T548*)(oBC364gc_handler))))->_info_flag/*4*/) { r720gc_info_nb_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms44_291)); } /*FI*/r7append(((T7*)(oBC291body)),((T0*)ms45_291)); r720gc_free_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms46_291)); r2append_in(r548threshold_start(_rcid),oBC291body); r7extend(((T7*)(oBC291body)),'\74'); r720gcmt_used_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms47_291)); r7append(((T7*)(oBC291body)),((T0*)ms89_470)); r720gc_free_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms48_291)); r2append_in(_rcid,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms49_291)); r720gc_free_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms50_291)); r720gc_free_in(C,oBC291body); r7append(((T7*)(oBC291body)),((T0*)ms51_291)); /*[IRF3.6gc_set_unmarked_in*/{T0* b1=oBC291body; r7append(((T7*)b1),((T0*)ms63_291)); }/*]*/ r7append(((T7*)(oBC291body)),((T0*)ms52_291)); r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body); } /*No:TYPE_GENERIC.is_any*/ /*No:TYPE_GENERIC.to_reference*/ void r720c_header_pass3(T720* C){ /*IF*/if (r720is_expanded(C)) { /*IF*/if (r720need_c_struct(C)) { r720standard_c_struct(C); r720standard_c_object_model(C); } /*FI*/} /*FI*/} /*No:TYPE_GENERIC.fz_new_pool*/ /*No:TYPE_GENERIC.base_class_name*/ int r720is_expanded(T720* C){ int R=0; R=(((T605*)((T605*)(r720base_class(C)))))->_is_expanded/*20*/; return R; } void r720standard_call_gc_sweep_in(T720* C,T0* a1){ r7append(((T7*)a1),((T0*)ms108_470)); r2append_in(r720id(C),a1); r7extend(((T7*)a1),'\50'); r7extend(((T7*)a1),'\51'); r7append(((T7*)a1),((T0*)ms134_470)); } /*No:TYPE_GENERIC.gc_if_unmarked_in*/ /*No:TYPE_GENERIC.is_basic_eiffel_expanded*/ /*No:TYPE_GENERIC.is_none*/ /*No:TYPE_GENERIC.to_expanded*/ /*No:TYPE_GENERIC.is_integer*/ void r720make_runnable(T720* C,T0* a1,T0* a2){ T0* _t=NULL; int _i=0; C->_base_class_name=(((T720*)((T720*)a1)))->_base_class_name/*4*/; C->_generic_list=a2; r7copy(((T7*)(oBC720tmp_mark)),(((T451*)((T451*)((((T720*)C))->_base_class_name/*4*/))))->_to_string/*0*/); r7extend(((T7*)(oBC720tmp_mark)),'\133'); _i=1; while (!((_i)>((((T701*)((T701*)a2)))->_upper/*8*/))) { _t=r701item(((T701*)a2),_i); r7append(((T7*)(oBC720tmp_mark)),X291run_time_mark(_t)); _i=(_i)+(1); /*IF*/if ((_i)<=((((T701*)((T701*)a2)))->_upper/*8*/)) { r7extend(((T7*)(oBC720tmp_mark)),'\54'); } /*FI*/} r7extend(((T7*)(oBC720tmp_mark)),'\135'); C->_written_mark=r902item(oBC720tmp_mark); C->_run_type_memory=(T0*)C; } void r720c_header_pass4(T720* C){ /*IF*/if (r720is_reference(C)) { /*IF*/if (r720need_c_struct(C)) { r720standard_c_struct(C); r720standard_c_object_model(C); } /*FI*/} /*FI*/} /*No:TYPE_GENERIC.fz_struct*/ void r680c_mapping_procedure_non_small_eiffel(T0* a1,T0* a2){ int _bfuc=0; T0* _bf=NULL; _bf=(((T906*)((T906*)a1)))->_base_feature/*44*/; _bfuc=r883use_current(((T883*)_bf)); /*IF*/if ((!(_bfuc))&&(r324target_cannot_be_dropped(((T324*)(oBC364cpp))))) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms148_470)); /*]*/ } /*FI*//*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),r883external_c_name(((T883*)_bf))); /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (_bfuc) { r324put_target_as_value(((T324*)(oBC364cpp))); } /*FI*//*IF*/if ((r906arg_count(((T906*)a1)))>(0)) { /*IF*/if (_bfuc) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\54'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/r324put_arguments(((T324*)(oBC364cpp))); } /*FI*//*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms148_470)); /*]*/ } void r680c_mapping_function_non_small_eiffel(T0* a1,T0* a2){ int _tcbd=0; int _bfuc=0; T0* _bf=NULL; _bf=(((T892*)((T892*)a1)))->_base_feature/*48*/; _bfuc=r679use_current(((T679*)_bf)); /*IF*/if (!(_bfuc)) { _tcbd=r324target_cannot_be_dropped(((T324*)(oBC364cpp))); /*IF*/if (_tcbd) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\54'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} /*FI*//*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),r679external_c_name(((T679*)_bf))); /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (_bfuc) { r324put_target_as_value(((T324*)(oBC364cpp))); } /*FI*//*IF*/if ((r892arg_count(((T892*)a1)))>(0)) { /*IF*/if (_bfuc) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\54'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/r324put_arguments(((T324*)(oBC364cpp))); } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if ((!(_bfuc))&&(_tcbd)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} /*No:NATIVE_INLINE_WITHOUT_CURRENT.c_define_function*/ /*No:NATIVE_INLINE_WITHOUT_CURRENT.fz_14*/ /*No:NATIVE_INLINE_WITHOUT_CURRENT.c_define_procedure*/ /*No:NATIVE_INLINE_WITHOUT_CURRENT.stupid_switch*/ /*No:NATIVE_INLINE_WITHOUT_CURRENT.c_mapping_procedure*/ /*No:NATIVE_INLINE_WITHOUT_CURRENT.c_mapping_function*/ /*No:NATIVE_INLINE_WITHOUT_CURRENT.use_current*/ /*No:STD_ERROR.make*/ T0*oBC817tmp_string=NULL; /*No:STD_ERROR.flush*/ void r441put_string(T441* C,T0* a1){ int _i=0; _i=1; while (!((_i)>((((T7*)((T7*)a1)))->_count/*4*/))) { /*[IRF3.6put_character*/{T441* C1=C; char b1=/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(_i)-(1)]/*)*/; putc(b1,((FILE*)(stderr))); }/*]*/ _i=(_i)+(1); } } void r441put_integer(T441* C,int a1){ /*[IRF3.3clear*/((((T7*)(((T7*)(oBC817tmp_string)))))->_count)=(0); /*]*/ r2append_in(a1,oBC817tmp_string); r441put_string(C,oBC817tmp_string); } /*No:STD_ERROR.put_character*/ /*No:STD_ERROR.put_new_line*/ void r64make(T64* C,T0* a1,T0* a2){ int _i=0; C->_name_list=a1; _i=/*X27*/((int)(((T733*)((T733*)((((T64*)C))->_name_list/*4*/))))->_upper/*12*/); while (!((_i)==(0))) { /*X361*//*[IRF3.3set_result_type*/((((T886*)(((T886*)(/*X27*/((T0*)r733item(((T733*)((((T64*)C))->_name_list/*4*/)),_i)))))))->_result_type)=(a2); /*]*/ _i=(_i)-(1); } } void r64append_in(T64* C,T0* a1){ int _i=0; _i=/*X27*/((int)(((T733*)((T733*)((((T64*)C))->_name_list/*4*/))))->_lower/*16*/); while (!((_i)>(/*X27*/((int)(((T733*)((T733*)((((T64*)C))->_name_list/*4*/))))->_upper/*12*/)))) { X535add_last(a1,/*X27*/((T0*)r733item(((T733*)((((T64*)C))->_name_list/*4*/)),_i))); _i=(_i)+(1); } } int r64count(T64* C){ int R=0; R=/*X27*/((int)(((T733*)((T733*)((((T64*)C))->_name_list/*4*/))))->_upper/*12*/); return R; } /*No:DECLARATION_GROUP.name_list*/ T0* r420add_comment(T420* C,T0* a1){ T0* R=NULL; /*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) { R=(T0*)C; } else { {T529*n=malloc(sizeof(*n)); *n=M529; r529make(n,(T0*)C,a1); R=(T0*)n; } } /*FI*/return R; } int r420to_integer(T420* C){ int R=0; r420error(r420start_position(C),((T0*)ms69_470)); return R; } int r420is_a(T420* C,T0* a1){ int R=0; R=r709is_a(((T709*)((((T709*)((T709*)(r420result_type()))))->_run_type/*16*/)),X291run_type(X662result_type(a1))); /*IF*/if (!(R)) { r683add_position(r420start_position(C)); r420error(X662start_position(a1),((T0*)ms4_662)); } /*FI*/return R; } /*No:E_STRIP.is_current*/ /*No:E_STRIP.mapping_c_arg*/ /*No:E_STRIP.static_value*/ void r420make(T420* C,T0* a1,T0* a2){ /*IF*/if ((a2)!=((void*)(NULL))) { {T953*n=malloc(sizeof(*n)); *n=M953; r953make(n,a2); C->_list=(T0*)n; } } /*FI*/} /*No:E_STRIP.mapping_c_target*/ /*No:E_STRIP.fz_iinaiv*/ T0* r420type_any(void){ if (fBC364type_any==0){ T0* R=NULL; fBC364type_any=1; {T669*n=malloc(sizeof(*n)); *n=M669; r669make(n,NULL); R=(T0*)n; } oBC364type_any=R;} return oBC364type_any;} /*No:E_STRIP.dca_inline_argument*/ T0* r420start_position(T420* C){ T0* R=NULL; /*IF*/if (((((T420*)C))->_list/*8*/)!=((void*)(NULL))) { R=X776start_position(/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T420*)C))->_list/*8*/))))->_list/*0*/)),1)/*)*/); } /*FI*/return R; } /*No:E_STRIP.compile_to_c*/ /*No:E_STRIP.c_simple*/ T0* r420to_runnable(T420* C,T0* a1){ T0* R=NULL; r420error(r420start_position(C),((T0*)ms2_420)); return R; } int fBC420result_type=0; T0*oBC420result_type=NULL; T0* r420result_type(void){ if (fBC420result_type==0){ T0* R=NULL; fBC420result_type=1; {T709*n=malloc(sizeof(*n)); *n=M709; r709make(n,NULL,r420type_any()); R=(T0*)n; } oBC420result_type=R;} return oBC420result_type;} /*No:E_STRIP.is_result*/ /*No:E_STRIP.is_static*/ /*No:E_STRIP.list*/ /*No:E_STRIP.can_be_dropped*/ /*No:E_STRIP.compile_to_c_old*/ /*No:E_STRIP.static_value_mem*/ /*No:E_STRIP.is_manifest_string*/ /*No:E_STRIP.is_void*/ /*No:E_STRIP.is_pre_computable*/ /*No:E_STRIP.use_current*/ void r420error(T0* a1,T0* a2){ r683add_position(a1); r683error(((T683*)(oBC364eh)),a2); } /*No:E_STRIP.isa_dca_inline_argument*/ /*No:E_STRIP.afd_check*/ void r517error_comparison(T517* C,T0* a1){ r683add_position((((T454*)((T454*)((((T517*)C))->_feature_name/*28*/))))->_start_position/*8*/); /*[IRF3.6append*/{T0* b1=((T0*)ms7_841); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ /*[IRF3.6append*/{T0* b1=a1; r7append(((T7*)(oBC683explanation)),b1); }/*]*/ /*[IRF3.6append*/{T0* b1=((T0*)ms8_841); r7append(((T7*)(oBC683explanation)),b1); }/*]*/ r683add_type((((T517*)C))->_current_type/*8*/,((T0*)ms67_470)); r683print_as_error(((T683*)(oBC364eh))); } /*No:CALL_INFIX_NEQ.arguments*/ T0* r517add_comment(T517* C,T0* a1){ T0* R=NULL; /*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) { R=(T0*)C; } else { {T529*n=malloc(sizeof(*n)); *n=M529; r529make(n,(T0*)C,a1); R=(T0*)n; } } /*FI*/return R; } int r517to_integer(T517* C){ int R=0; r517error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T517*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/,((T0*)ms69_470)); return R; } int r517is_a(T517* C,T0* a1){ int R=0; R=X291is_a(X291run_type((((T517*)C))->_result_type/*20*/),X291run_type(X662result_type(a1))); /*IF*/if (!(R)) { r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T517*)C))->_feature_name/*28*/))))->_start_position/*8*//*)*/); r517error(X662start_position(a1),((T0*)ms4_662)); } /*FI*/return R; } void r517cmp_bit(T517* C,int a1,T0* a2){ T0* _tb=NULL; _tb=a2; if(NULL!=(_tb))switch(((T0*)_tb)->id) { case 549: case 558: break; default: _tb=NULL; };/*IF*/if (X609is_c_unsigned_ptr(_tb)) { /*IF*/if (a1) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\41'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*//*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms12_841)); /*]*/ X662mapping_c_arg((((T517*)C))->_target/*12*/,a2); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms13_841)); /*]*/ X662mapping_c_arg(r517arg1(C),a2); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms14_841)); /*]*/ /*[IRF3.5put_integer*/r544put_integer(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),X609space_for_variable(_tb)); /*]*/ /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms15_841)); /*]*/ } else { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c((((T517*)C))->_target/*12*/); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (a1) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms87_470)); /*]*/ } else { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms92_470)); /*]*/ } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c(r517arg1(C)); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} void r517c2c_exp_ref(T0* a1,T0* a2,T0* a3,T0* a4){ /*IF*/if (X662is_void(a3)) { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms2_517)); /*]*/ X662compile_to_c(a3); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms3_517)); /*]*/ } else { /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms4_517)); /*]*/ X662compile_to_c(a1); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms5_517)); /*]*/ X662compile_to_c(a3); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms6_517)); /*]*/ } /*FI*/} /*No:CALL_INFIX_NEQ.is_current*/ void r517mapping_c_arg(T517* C,T0* a1){ T0* _actual_type=NULL; _actual_type=X291run_type((((T517*)C))->_result_type/*20*/); /*IF*/if (X291is_reference(_actual_type)) { /*IF*/if (X291is_reference(a1)) { r517compile_to_c(C); } else { X291to_expanded(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r517compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*/} else { /*IF*/if (X291is_reference(a1)) { X291to_reference(_actual_type); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r517compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*IF*/if (X291need_c_struct(a1)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\46'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ r517compile_to_c(C); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { r517compile_to_c(C); } /*FI*/} /*FI*/} /*FI*/} /*No:CALL_INFIX_NEQ.fz_se_cmpt*/ T0* r517type_boolean(void){ if (fBC364type_boolean==0){ T0* R=NULL; fBC364type_boolean=1; {T707*n=malloc(sizeof(*n)); *n=M707; r707make(n,NULL); R=(T0*)n; } oBC364type_boolean=R;} return oBC364type_boolean;} /*No:CALL_INFIX_NEQ.static_value*/ void r517cmp_user_expanded(T517* C,int a1,T0* a2){ int _mem_id=0; /*IF*/if (X291is_dummy_expanded(a2)) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\50'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c((((T517*)C))->_target/*12*/); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\54'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ X662compile_to_c(r517arg1(C)); /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\54'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ /*IF*/if (a1) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='1'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='0'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\51'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } else { _mem_id=X291id(a2); /*IF*/if (a1) { /*[IRF3.5put_character*//*[IRF3.6put_character*/{T544* C1=((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)); char b1='\41'; putc(b1,((FILE*)((((T544*)C1))->_output_stream/*4*/))); }/*]*/ /*]*/ } /*FI*//*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms122_470)); /*]*/ /*[IRF3.5put_integer*/r544put_integer(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),_mem_id); /*]*/ /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms16_841)); /*]*/ X662compile_to_c((((T517*)C))->_target/*12*/); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms17_841)); /*]*/ X662compile_to_c(r517arg1(C)); /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),((T0*)ms18_841)); /*]*/ } /*FI*/}